package com.leeon.thread;

import java.io.IOException;


class UnressponsiveUI{
	
	private volatile  double d = 1;
	
	public UnressponsiveUI()throws Exception{
		while(d > 0) {
			d = d + (Math.PI + Math.E) / d;
		}
		System.in.read();
	}
	
}



public class ResponsiveUI extends Thread{
	private static volatile double d = 1;
	public ResponsiveUI() {
		setDaemon(true);
		start();
	}
	@Override
	public void run() {
		while(true) {
			d = d + (Math.PI + Math.E) / d;
		}
	}
	
	public static void main(String[] args) throws IOException {
		new ResponsiveUI();
		System.in.read();
		System.out.println(d);
	}
	
}
